@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

REM =============================================================================
REM 百联仓库物流管理系统 - 正式环境停止脚本 (Windows版本)
REM 版本: 3.9.0
REM 描述: 停止百联系统进程
REM =============================================================================

echo ==================================
echo 百联仓库物流管理系统 - 正式环境停止脚本
echo 版本: 3.9.0
echo ==================================

REM 停止百联系统
echo [INFO] 停止百联系统...
for /f "tokens=2" %%i in ('tasklist /fi "imagename eq java.exe" /fo csv ^| findstr "bailian-admin.jar"') do set BAILIAN_PID=%%i

if defined BAILIAN_PID (
    echo [INFO] 找到百联系统进程，PID: !BAILIAN_PID!
    
    REM 优雅停止
    echo [INFO] 发送停止信号...
    taskkill /pid !BAILIAN_PID! /f
    
    timeout /t 2 /nobreak >nul
    
    REM 检查进程是否已停止
    tasklist /fi "pid eq !BAILIAN_PID!" >nul 2>&1
    if !errorlevel! neq 0 (
        echo [SUCCESS] 百联系统已停止
    ) else (
        echo [ERROR] 无法停止百联系统进程
    )
) else (
    echo [INFO] 未找到运行中的百联系统进程
)

REM 检查端口占用
echo [INFO] 检查端口占用情况...
netstat -an | findstr ":8080" >nul
if !errorlevel! equ 0 (
    echo [WARNING] 端口8080仍被占用，请检查是否有其他进程
) else (
    echo [SUCCESS] 端口8080已释放
)

echo.
echo ==================================
echo [SUCCESS] 停止脚本执行完成！
echo ==================================
pause 